# -*- coding: utf-8 -*-            
# @Time : 2022/11/17 8:57
# @Author  : lining
# @FileName: 接雨水_竖.py
"""
https://leetcode.cn/problems/trapping-rain-water/
给定 n 个非负整数表示每个宽度为 1 的柱子的高度图，计算按此排列的柱子，下雨之后能接多少雨水。
输入：height = [0,1,0,2,1,0,1,3,2,1,2,1]
输出：6
解释：上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图，在这种情况下，可以接 6 个单位的雨水（蓝色部分表示雨水）
从高度上进行计算，宽度默认为1
解题思路：
维护一个前缀，后缀max
等第四课再做
"""
class Solution:
    def trap(self, heights) -> int:
       pass


a = [0, 1, 0, 2, 1, 0, 1, 3, 2, 1, 2, 1]
Solution().trap(a)
